home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 20
/
Cream of the Crop 20 (Terry Blount) (1996).iso
/
program
/
skeleton.zip
/
WindowsA.inc
< prev
next >
Wrap
Text File
|
1996-06-02
|
25KB
|
903 lines
;*******************************************************************************
;* WindowsA.inc contains a very small ASCII (non-UNICODE) subset of the *
;* Win32 API Constants, Type Definitions, Structures, and Function Prototypes *
;* converted from the MICROSOFT Win32 SDK C header file format to *
;* the MICROSOFT MASM 6.11d include file format for assembly language programs *
;*******************************************************************************
;*******************************************************************************
;* WINDEF.H ****************************************
;*******************************************************************************
MAX_PATH EQU 0104h
NULL EQU 0h
FALSE EQU 0h
TRUE EQU 1h
CALLBACK TYPEDEF PROTO STDCALL
WINAPI TYPEDEF PROTO STDCALL
BOOL TYPEDEF SDWORD
LPBYTE TYPEDEF PTR BYTE
LPDWORD TYPEDEF PTR DWORD
LPVOID TYPEDEF PTR
LPCVOID TYPEDEF PTR
UINT TYPEDEF DWORD
LONG TYPEDEF DWORD
WPARAM TYPEDEF UINT
LPARAM TYPEDEF DWORD
HANDLE TYPEDEF DWORD
HWND TYPEDEF DWORD
HGLOBAL TYPEDEF DWORD
HGDIOBJ TYPEDEF DWORD
HACCEL TYPEDEF DWORD
HBITMAP TYPEDEF DWORD
HBRUSH TYPEDEF DWORD
HDC TYPEDEF DWORD
HFONT TYPEDEF DWORD
HICON TYPEDEF DWORD
HMENU TYPEDEF DWORD
HINSTANCE TYPEDEF DWORD
HRGN TYPEDEF DWORD
HRSRC TYPEDEF DWORD
HCURSOR TYPEDEF DWORD
COLORREF TYPEDEF DWORD
RECT STRUCT
left LONG ?
top LONG ?
right LONG ?
bottom LONG ?
RECT ENDS
LPRECT TYPEDEF PTR RECT
POINT STRUCT
x LONG ?
y LONG ?
POINT ENDS
LPPOINT TYPEDEF PTR POINT
;*******************************************************************************
;* WINNT.H ****************************************
;*******************************************************************************
LPSTR TYPEDEF DWORD
LPCSTR TYPEDEF DWORD
FILE_ATTRIBUTE_READONLY EQU 0001h
FILE_ATTRIBUTE_HIDDEN EQU 0002h
FILE_ATTRIBUTE_SYSTEM EQU 0004h
FILE_ATTRIBUTE_DIRECTORY EQU 0010h
FILE_ATTRIBUTE_ARCHIVE EQU 0020h
FILE_ATTRIBUTE_NORMAL EQU 0080h
FILE_ATTRIBUTE_TEMPORARY EQU 0100h
FILE_ATTRIBUTE_COMPRESSED EQU 0800h
GENERIC_READ EQU 080000000h
GENERIC_WRITE EQU 040000000h
GENERIC_EXECUTE EQU 020000000h
GENERIC_ALL EQU 010000000h
DLL_PROCESS_ATTACH EQU 01h
DLL_THREAD_ATTACH EQU 02h
DLL_THREAD_DETACH EQU 03h
DLL_PROCESS_DETACH EQU 00h
RtlMoveMemory PROTO STDCALL :DWORD, :DWORD, :DWORD
MoveMemory TEXTEQU <RtlMoveMemory>
RtlFillMemory PROTO STDCALL :DWORD, :DWORD, :BYTE
FillMemory TEXTEQU <RtlFillMemory>
;*******************************************************************************
;* WINERROR.H ****************************************
;*******************************************************************************
ERROR_SUCCESS EQU 000h
ERROR_INVALID_HANDLE EQU 006h
ERROR_ALREADY_EXISTS EQU 0B7h
;*******************************************************************************
;* KERNEL32.LIB WINBASE.H ****************************************
;*******************************************************************************
INVALID_HANDLE_VALUE EQU -1
CREATE_NEW EQU 01h
CREATE_ALWAYS EQU 02h
OPEN_EXISTING EQU 03h
OPEN_ALWAYS EQU 04h
TRUNCATE_EXISTING EQU 05h
OVERLAPPED STRUCT
Internal DWORD ?
InternalHigh DWORD ?
_Offset DWORD ?
OffsetHigh DWORD ?
hEvent HANDLE ?
OVERLAPPED ENDS
LPOVERLAPPED TYPEDEF PTR OVERLAPPED
SECURITY_ATTRIBUTES STRUCT
nLength DWORD ?
lpSecurityDescriptor LPVOID ?
bInheritHandle BOOL ?
SECURITY_ATTRIBUTES ENDS
LPSECURITY_ATTRIBUTES TYPEDEF PTR SECURITY_ATTRIBUTES
PROCESS_INFORMATION STRUCT
hProcess HANDLE ?
hThread HANDLE ?
dwProcessID DWORD ?
dwThreadID DWORD ?
PROCESS_INFORMATION ENDS
LPPROCESS_INFORMATION TYPEDEF PTR PROCESS_INFORMATION
GMEM_FIXED EQU 00000h
GMEM_MOVEABLE EQU 00002h
GMEM_ZEROINIT EQU 00040h
GMEM_SHARE EQU 02000h
DEBUG_PROCESS EQU 001h
DEBUG_ONLY_THIS_PROCESS EQU 002h
CREATE_SUSPENDED EQU 004h
DETACHED_PROCESS EQU 008h
CREATE_NEWE_CONSOLE EQU 010h
NORMAL_PRIORITY_CLASS EQU 020h
WinMain PROTO WINAPI :HINSTANCE, :HINSTANCE, :LPSTR, :SDWORD
GlobalAlloc PROTO WINAPI :UINT, :DWORD
GlobalLock PROTO WINAPI :HGLOBAL
GlobalUnlock PROTO WINAPI :HGLOBAL
GlobalFree PROTO WINAPI :HGLOBAL
ExitProcess PROTO WINAPI :DWORD
GetLastError PROTO WINAPI
DebugBreak PROTO WINAPI
Sleep PROTO WINAPI :DWORD
LoadResource PROTO WINAPI :HINSTANCE, :HRSRC
GetFileSize PROTO WINAPI :HANDLE, :LPDWORD
WriteFile PROTO WINAPI :HANDLE, :LPCVOID, :DWORD, :LPDWORD, :LPOVERLAPPED
ReadFile PROTO WINAPI :HANDLE, :LPVOID, :DWORD, :LPDWORD, :LPOVERLAPPED
CloseHandle PROTO WINAPI :HANDLE
Beep PROTO WINAPI :DWORD, :DWORD
lstrlenA PROTO WINAPI :LPCSTR
lstrlen TEXTEQU <lstrlenA>
STARTF_USESHOWWINDOW EQU 0001h
STARTF_USESIZE EQU 0002h
STARTF_USEPOSITION EQU 0004h
STARTF_USECOUNTCHARS EQU 0008h
STARTF_USEFILLATTRIBUTE EQU 0010h
STARTF_RUNFULLSCREEN EQU 0020h
STARTF_FORCEONFEEDBACK EQU 0040h
STARTF_FORCEOFFFEEDBACK EQU 0080h
STARTF_USESTDHANDLES EQU 0100h
STARTF_USEHOTKEY EQU 0200h
STARTUPINFOA STRUCT
cb DWORD ?
lpReserved LPSTR ?
lpDesktop LPSTR ?
lpTitle LPSTR ?
dwX DWORD ?
dwY DWORD ?
dwXSize DWORD ?
dwYSize DWORD ?
dwXCountChars DWORD ?
dwYCountChars DWORD ?
dwFillAttribute DWORD ?
dwFlags DWORD ?
wShowWindow WORD ?
cbReserved2 WORD ?
lpReserved2 LPBYTE ?
hStdInput HANDLE ?
hStdOutput HANDLE ?
hStdError HANDLE ?
STARTUPINFOA ENDS
LPSTARTUPINFO TYPEDEF PTR STARTUPINFOA
STARTUPINFO TEXTEQU <STARTUPINFOA>
CreateSemaphoreA PROTO WINAPI :LPSECURITY_ATTRIBUTES, :LONG, :LONG, :LPCSTR
CreateSemaphore TEXTEQU <CreateSemaphoreA>
GetModuleHandleA PROTO WINAPI :DWORD
GetModuleHandle TEXTEQU <GetModuleHandleA>
CreateProcessA PROTO STDCALL :LPCSTR, :LPSTR,\
:LPSECURITY_ATTRIBUTES,\
:LPSECURITY_ATTRIBUTES,\
:BOOL, :DWORD, :LPVOID, :LPCSTR,\
:LPSTARTUPINFO,\
:LPPROCESS_INFORMATION
CreateProcess TEXTEQU <CreateProcessA>
GetStartupInfoA PROTO WINAPI :LPSTARTUPINFO
GetStartupInfo TEXTEQU <GetStartupInfoA>
GetCommandLineA PROTO WINAPI
GetCommandLine TEXTEQU <GetCommandLineA>
OutputDebugStringA PROTO WINAPI :LPCSTR
OutputDebugString TEXTEQU <OutputDebugStringA>
FindResourceA PROTO WINAPI :HINSTANCE, :LPCSTR, :LPCSTR
FindResource TEXTEQU <FindResourceA>
CreateFileA PROTO WINAPI :LPCSTR, :DWORD, :DWORD,\
:LPSECURITY_ATTRIBUTES,\
:DWORD, :DWORD, :HANDLE
CreateFile TEXTEQU <CreateFileA>
QueryPerformanceCounter PROTO WINAPI :DWORD
QueryPerformanceFrequency PROTO WINAPI :DWORD
;*******************************************************************************
;* GDI32.LIB WINGDI.H ****************************************
;*******************************************************************************
SRCCOPY EQU 00CC0020h ;dest = source
SRCPAINT EQU 00EE0086h ;dest = source OR dest
SRCAND EQU 008800C6h ;dest = source AND dest
SRCINVERT EQU 00660046h ;dest = source XOR dest
SRCERASE EQU 00440328h ;dest = source AND (NOT dest)
TA_LEFT EQU 000h
TA_RIGHT EQU 002h
TA_CENTER EQU 006h
TA_TOP EQU 000h
TA_BOTTOM EQU 008h
TA_BASELINE EQU 018h
SP_ERROR EQU -1
BITMAP STRUCT
bmType LONG ?
bmWidth LONG ?
bmHeight LONG ?
bmWidthBytes LONG ?
bmPlanes WORD ?
bmBitsPixel WORD ?
bmBits LPVOID ?
BITMAP ENDS
DRAFT_QUALITY EQU 002h
PROOF_QUALITY EQU 003h
FIXED_PITCH EQU 001h
VARIABLE_PITCH EQU 002h
FW_NORMAL EQU 400
FW_BOLD EQU 700
FF_ROMAN EQU 010h
FF_MODERN EQU 030h
TRANSPARENT EQU 01h
OPAQUE EQU 02h
WHITE_BRUSH EQU 00h
LTGRAY_BRUSH EQU 01h
GRAY_BRUSH EQU 02h
DKGRAY_BRUSH EQU 03h
BLACK_BRUSH EQU 04h
BitBlt PROTO WINAPI :HDC, :DWORD, :DWORD, :DWORD, :DWORD,\
:HDC, :DWORD, :DWORD, :DWORD
CreateCompatibleDC PROTO WINAPI :HDC
CreateFontA PROTO WINAPI :SDWORD, :SDWORD, :SDWORD, :SDWORD, :SDWORD, :DWORD, :DWORD,\
:DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :LPCSTR
CreateFont TEXTEQU <CreateFontA>
CreateSolidBrush PROTO WINAPI :COLORREF